package projeto.administrativo.funcionario.cgd;

import javax.persistence.Query;

import org.springframework.stereotype.Repository;

import plataforma.crudestatico.cgd.DaoBase;
import projeto.administrativo.colaboradorexterno.cdp.ColaboradorExterno;
import projeto.administrativo.funcionario.cdp.Funcionario;

@Repository
public class DaoFuncionario extends DaoBase<Funcionario>{
	
	
	@Override
	public Funcionario recuperarPorId(Long id) {
		String hql = "select distinct f from Funcionario f "				
				+ " left outer join fetch f.funcaoServico"+
				" where f.id=:parId";
		
		Query query = getEntityManager().createQuery(hql);
		query.setParameter("parId", id);

		return (Funcionario)query.getSingleResult();
	}

}
